<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <div>
    <h1>Object.create</h1>
  </div>
</body>
<script>
  //   Object.create是 ECMAScript5新增的一个静态方法, 用来定义一个实例对象。
  //   该方法可以指定对象的原型和对象特性，使用现有的对象来提供新创建的对象的__proto__。具体用法如下object.create(prototype, descriptors)
  //   prototype: 必须参数, 指定原型对象, 可以为null
  //   descriptors可选参数, 包含一个或多个属性描述符的 JavaScript对象。属性描述符包含数据特性和访问器特性, 其中数据特性说明如下
  //   value: 指定属性值
  //   writable:默认为 false, 设置属性值是否可写
  //   enumerable:默认为 false, 设置属性是否可枚举( for/in)
  // configurable: 默认为false, 设置是否可修改属性特性和删除属性
  //   get:作为该属性的 getter 函数，如果没有 getter 则为undefined。函数返回值将被用作属性的值。
  //   set:作为属性的 setter 函数，如果没有 setter 则为undefined。函数将仅接受参数赋值给该属性的新值。


  let obj = Object.create(null, {

    name: "laowang",
    //是否可写
    writable: false,
    //是否可枚举
    enumerable: false,
    //是否可以被删除 
    configurable: false,
  })













</script>

</html>